Symmetric Component Caching for Model Counting on Combinatorial Instances

نویسندگان

چکیده

Given a propositional formula ψ, the model counting problem, also referred to as #SAT, seeks compute number of satisfying assignments (or models) ψ. Modern search-based algorithms are built on conflict-driven clause learning, combined with caching certain subformulas (called components) encountered during search process. Despite significant progress in these over years, state-of-the-art counters often struggle handle large but structured instances that typically arise combinatorial settings. Motivated by observation do not exploit inherent symmetries exhibited such instances, we revisit component architecture employed current and introduce novel scheme focuses identifying symmetric components. We first prove soundness our approach, then integrate it into counter GANAK. Our extensive experiments hard demonstrate resulting counter, SymGANAK, leads improvements GANAK both terms PAR-2 score solved.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Symmetric Component Caching

Caching, symmetries, and search with decomposition are powerful techniques for pruning the search space of constraint problems. In this paper we present an innovative way of efficiently combining these techniques with branch and bound for solving certain types of constraint optimization problems (COPs). Our new method significantly reduces the overhead of performing decomposition during search ...

متن کامل

Combining Component Caching and Clause Learning for Effective Model Counting

While there has been very substantial progress in practical algorithms for satisfiability, there are many related logical problems where satisfiability alone is not enough. One particularly useful extension to satisfiability is the associated counting problem, #SAT, which requires computing the number of assignments that satisfy the input formula. #SAT’s practical importance stems in part from ...

متن کامل

sharpSAT - Counting Models with Advanced Component Caching and Implicit BCP

We introduce sharpSAT, a new #SAT solver that is based on the well known DPLL algorithm and techniques from SAT and #SAT solvers. Most importantly, we introduce an entirely new approach of coding components, which reduces the cache size by at least one order of magnitude, and a new cache management scheme. Furthermore, we apply a well known look ahead based on BCP in a manner that is well suite...

متن کامل

Toward Caching Symmetrical Subtheories for Weighted Model Counting

Model counting and weighted model counting are key problems in artificial intelligence. Marginal inference can be reduced to model counting in many statistical-relational systems, such as Markov Logic. One common approach used by model counters is splitting a theory into disjoint subtheories, performing model counting on the subtheories, and then caching the result. If an identical subtheory is...

متن کامل

Counting Instances of Software Components

Component software is software that has been assembled from variouspieces of standardized, reusable computer programs, so-called components.Executing component software creates instances of these components. Forseveral reasons, for example, limited resources and/or application require-ments, it can be important to have control over the number of such instances.Clearly, desig...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Proceedings of the ... AAAI Conference on Artificial Intelligence

سال: 2021

ISSN: ['2159-5399', '2374-3468']

DOI: https://doi.org/10.1609/aaai.v35i5.16511